package com.menu.system.service;

import java.util.List;
import com.menu.system.domain.MenuPublicattributeData;

/**
 * 共有类型属性Service接口
 * 
 * @author ruoyi
 * @date 2024-07-08
 */
public interface IMenuPublicattributeDataService 
{
    /**
     * 查询共有类型属性
     * 
     * @param publicattributeCode 共有类型属性主键
     * @return 共有类型属性
     */
    public MenuPublicattributeData selectMenuPublicattributeDataByPublicattributeCode(Long publicattributeCode);

    /**
     * 查询共有类型属性列表
     * 
     * @param menuPublicattributeData 共有类型属性
     * @return 共有类型属性集合
     */
    public List<MenuPublicattributeData> selectMenuPublicattributeDataList(MenuPublicattributeData menuPublicattributeData);

    /**
     * 新增共有类型属性
     * 
     * @param menuPublicattributeData 共有类型属性
     * @return 结果
     */
    public int insertMenuPublicattributeData(MenuPublicattributeData menuPublicattributeData);

    /**
     * 修改共有类型属性
     * 
     * @param menuPublicattributeData 共有类型属性
     * @return 结果
     */
    public int updateMenuPublicattributeData(MenuPublicattributeData menuPublicattributeData);

    /**
     * 批量删除共有类型属性
     * 
     * @param publicattributeCodes 需要删除的共有类型属性主键集合
     * @return 结果
     */
    public int deleteMenuPublicattributeDataByPublicattributeCodes(Long[] publicattributeCodes);

    /**
     * 删除共有类型属性信息
     * 
     * @param publicattributeCode 共有类型属性主键
     * @return 结果
     */
    public int deleteMenuPublicattributeDataByPublicattributeCode(Long publicattributeCode);
}
